Sync changes with source tree; rel. 0.2
authoroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 30 Sep 2005 23:14:22 +0000 (23:14 +0000)
committeroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 30 Sep 2005 23:14:22 +0000 (23:14 +0000)
gpsbabel/win32/gui-2/GPSBabelGUI2.dof
gpsbabel/win32/gui-2/GPSBabelGUI2.res
gpsbabel/win32/gui-2/about.dfm
gpsbabel/win32/gui-2/about.pas
gpsbabel/win32/gui-2/common.pas
gpsbabel/win32/gui-2/main.pas
gpsbabel/win32/gui-2/template.po

index f23784e01118ee1054869d5fb82c64890c31438d..2c7bc906e62c073a4f725df53ba132be7fa43461 100644 (file)
@@ -55,26 +55,26 @@ HostApplication=
 IncludeVerInfo=1\r
 AutoIncBuild=0\r
 MajorVer=0\r
-MinorVer=1\r
+MinorVer=2\r
 Release=0\r
 Build=0\r
 Debug=0\r
-PreRelease=0\r
+PreRelease=1\r
 Special=0\r
 Private=0\r
 DLL=0\r
-Locale=1031\r
+Locale=1033\r
 CodePage=1252\r
 [Version Info Keys]\r
-CompanyName=\r
-FileDescription=GPSBabel Frontend\r
-FileVersion=0.1.0.0\r
-InternalName=\r
-LegalCopyright=\r
+CompanyName=GPSBabel Makers\r
+FileDescription=GPSBabel Windows Frontend\r
+FileVersion=0.2.0.0\r
+InternalName=GPSBabelGUI-2\r
+LegalCopyright=(C) 2005 Olaf Klein (O.B.Klein@T-Online.de)\r
 LegalTrademarks=\r
-OriginalFilename=\r
+OriginalFilename=GPSBabelGUI2.exe\r
 ProductName=GPSBabel\r
-ProductVersion=1.0.0.0\r
+ProductVersion=1.2.7\r
 Comments=\r
 [HistoryLists\hlConditionals]\r
 Count=1\r
index cdff893945df1d156196ece604b743d0ff5b3d17..cf12ba747cc1b3ce0a5eb499d3a040a451142d4f 100644 (file)
Binary files a/gpsbabel/win32/gui-2/GPSBabelGUI2.res and b/gpsbabel/win32/gui-2/GPSBabelGUI2.res differ
index 4a99d43be41f5bfab21a8019914e996a6c847fac..0a5109390c55091616508d5ed4273e67c42c9571 100644 (file)
Binary files a/gpsbabel/win32/gui-2/about.dfm and b/gpsbabel/win32/gui-2/about.dfm differ
index 7e27940302033a7039eb97a171d527737c51a351..fa04d95d5fc2f034e77ca4c63a4bc8679fa113c4 100644 (file)
@@ -23,29 +23,36 @@ interface
 uses\r
   gnugettextD4,\r
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,\r
-  StdCtrls, Buttons, ExtCtrls,\r
+  StdCtrls, Buttons, ExtCtrls, ShellApi,\r
   common;\r
 \r
 type\r
   TfrmAbout = class(TForm)\r
     pnClient: TPanel;\r
-    Image1: TImage;\r
     pnBottom: TPanel;\r
-    BitBtn1: TBitBtn;\r
-    StaticText3: TStaticText;\r
-    Panel1: TPanel;\r
-    StaticText1: TStaticText;\r
-    StaticText2: TStaticText;\r
-    Image2: TImage;\r
-    StaticText4: TStaticText;\r
-    StaticText5: TStaticText;\r
-    StaticText6: TStaticText;\r
-    StaticText7: TStaticText;\r
-    StaticText8: TStaticText;\r
+    btnOK: TBitBtn;\r
+    pnCenter: TPanel;\r
+    stDescription: TStaticText;\r
+    imgBabelIcon: TImage;\r
+    stLicense: TStaticText;\r
+    lbHint1: TLabel;\r
+    lbVersion: TLabel;\r
+    lbxTranslators: TListBox;\r
+    lbTranslators: TLabel;\r
+    lbURL: TLabel;\r
+    lbCopyRight: TLabel;\r
+    lbMoreInfo: TLabel;\r
+    lbSFURL: TLabel;\r
     procedure FormCreate(Sender: TObject);\r
+    procedure lbURLMouseMove(Sender: TObject; Shift: TShiftState; X,\r
+      Y: Integer);\r
+    procedure pnCenterMouseMove(Sender: TObject; Shift: TShiftState; X,\r
+      Y: Integer);\r
+    procedure lbURLClick(Sender: TObject);\r
   private\r
     { Private declarations }\r
     FTitle: string;\r
+    FFlag: Integer;\r
   public\r
     { Public declarations }\r
   end;\r
@@ -57,16 +64,54 @@ implementation
 \r
 uses\r
   utils;\r
-  \r
+\r
 {$R *.DFM}\r
 \r
 procedure TfrmAbout.FormCreate(Sender: TObject);\r
 begin\r
   gnugettextD4.TranslateComponent(SELF);\r
   FTitle := Caption;\r
-  Caption := FTitle + ' GPSBabelGUI-2';\r
+  Caption := FTitle + ' ' + SGPSBabelTitle;\r
 \r
+  lbVersion.Caption := _('Version') + ' ' + SGPSBabelGUIVersion;\r
   FixStaticText(Self);\r
+\r
+  lbURL.Left := lbMoreInfo.Left + lbMoreInfo.Width + 4;\r
+  lbSFURL.Left := lbHint1.Left + lbHint1.Width + 4;\r
+  lbTranslators.Caption := lbTranslators.Caption + ':';\r
+\r
+  lbxTranslators.Items.Add(_('German by Olaf Klein'));\r
+  lbxTranslators.Items.Add(_('French by Lilian Morinon'));\r
+end;\r
+\r
+procedure TfrmAbout.lbURLMouseMove(Sender: TObject; Shift: TShiftState; X,\r
+  Y: Integer);\r
+begin\r
+  if (FFlag = 0) then\r
+  begin\r
+    FFlag := 1;\r
+    TLabel(Sender).Font.Color := clRed;\r
+  end;\r
+end;\r
+\r
+procedure TfrmAbout.pnCenterMouseMove(Sender: TObject; Shift: TShiftState; X,\r
+  Y: Integer);\r
+begin\r
+  if (FFlag = 1) then\r
+  begin\r
+    FFlag := 0;\r
+    lbURL.Font.Color := clBlue;\r
+    lbSFURL.Font.Color := clBlue;\r
+  end;\r
+end;\r
+\r
+procedure TfrmAbout.lbURLClick(Sender: TObject);\r
+var\r
+  url: string;\r
+begin\r
+  TLabel(Sender).Font.Color := clBlue;\r
+  url := 'http://' + TLabel(Sender).Caption;\r
+  ShellExecute(Self.Handle, 'open', PChar(url), nil, '', 0);\r
 end;\r
 \r
 end.\r
index e4f40d16b668853c28bb758ff5e9efd95665b15b..ccdf3f7ef8e1bea19333f4b756810673a04531c6 100644 (file)
@@ -23,6 +23,14 @@ interface
 uses\r
   Windows, SysUtils, Classes, Messages;\r
 \r
+resourcestring\r
+  SGPSBabelURL = 'http://www.gpsbabel.org';\r
+  SGPSBabelTitle = 'GPSBabelGUI-2';\r
+\r
+var\r
+  SGPSBabelGUIVersion: string;\r
+  CFixedFileinfo: TVSFixedFileInfo;\r
+\r
 const\r
   WM_STARTUP = WM_USER + 1;\r
 \r
@@ -262,8 +270,53 @@ begin
   end;\r
 end;\r
 \r
+function GetFileVersion(const Filename: string): string;\r
+var\r
+  buff: PChar;\r
+  hdl: DWORD;\r
+  len: DWORD;\r
+  sub: PChar;\r
+  sublen: UINT;\r
+  fix: PVSFixedFileInfo;\r
+  i:   Integer;\r
+begin\r
+  Result := '?.?';\r
+\r
+  FillChar(CFixedFileinfo, SizeOf(CFixedFileinfo), #0);\r
+\r
+  len := GetFileVersionInfoSize(PChar(Filename), hdl);\r
+  if not(len > 0) then exit;\r
+\r
+  GetMem(buff, len);\r
+  try\r
+\r
+    if not GetFileVersionInfo(PChar(FileName), 0, len, buff) then Exit;\r
+\r
+    fix := Pointer(buff);\r
+    i := len - SizeOf(fix^);\r
+    while (i > 0) do\r
+    begin\r
+      Dec(i);\r
+      if (fix.dwSignature = $feef04bd) then\r
+      begin\r
+        CFixedFileinfo := fix^;\r
+        Break;\r
+      end;\r
+      PChar(fix) := PChar(fix) + 1; \r
+    end;\r
+\r
+    if not VerQueryValue(buff, PChar('\\StringFileInfo\\040904E4\\FileVersion'),\r
+      Pointer(sub), sublen) then Exit;\r
+    if not(sublen > 0) then Exit;\r
+    Result := string(sub);\r
+  finally\r
+    FreeMem(buff);\r
+  end;\r
+end;\r
+  \r
 initialization\r
 \r
   gpsbabel_exe := SysUtils.ExtractFilePath(ParamStr(0)) + 'gpsbabel.exe';\r
+  SGPSBabelGUIVersion := GetFileVersion(ParamStr(0));\r
 \r
 end.\r
index 8775dfba8734aba5ae0943520222e092ba6de9f1..6e46e02c2d316e671dca60b7749820712e35ef02 100644 (file)
@@ -149,7 +149,25 @@ var
 begin\r
   gnugettextD4.TranslateComponent(SELF);\r
 \r
-  Caption := Caption + _(' (Preview)');\r
+// VS_FF_DEBUG The file contains debugging information or is compiled with debugging features enabled.\r
+// VS_FF_INFOINFERRED  The file's version structure was created dynamically;\r
+//                      therefore, some of the members in this structure may be empty or incorrect.\r
+//                      This flag should never be set in a file's VS_VERSION_INFO data.\r
+// VS_FF_PATCHED       The file has been modified and is not identical to the original shipping file of the same version number.\r
+// VS_FF_PRERELEASE    The file is a development version, not a commercially released product.\r
+// VS_FF_PRIVATEBUILD  The file was not built using standard release procedures. If this flag is set,\r
+//                      the StringFileInfo structure should contain a PrivateBuild entry.\r
+// VS_FF_SPECIALBUILD  The file was built by the original company using standard release procedures\r
+//                      but is a variation of the normal file of the same version number.\r
+//                      If this flag is set, the StringFileInfo structure should contain a SpecialBuild\r
+\r
+  if (CFixedFileinfo.dwFileFlags and VS_FF_PRERELEASE <> 0) then\r
+    Caption := Format('%s (%s)', [Caption, _('BETA')])\r
+  else if (CFixedFileinfo.dwFileFlags and VS_FF_PRIVATEBUILD <> 0) then\r
+    Caption := Format('%s (%s)', [Caption, _('Private release')])\r
+  else if (CFixedFileinfo.dwFileFlags and VS_FF_SPECIALBUILD <> 0) then\r
+    Caption := Format('%s (%s)', [Caption, _('Special release')]);\r
+\r
 \r
   FCaps := TCapabilities.Create;\r
 \r
index 52fbfe8e404cb240083c5a551769fd8fdf80b061..b92b31703a773b3edb08f208a3fdfbe339afc507 100644 (file)
@@ -7,8 +7,8 @@
 msgid ""\r
 msgstr ""\r
 "Project-Id-Version: PACKAGE VERSION\n"\r
-"POT-Creation-Date: 2005-09-30 03:39\n"\r
-"PO-Revision-Date: 2005-09-30 03:39\n"\r
+"POT-Creation-Date: 2005-10-01 00:49\n"\r
+"PO-Revision-Date: 2005-10-01 00:49\n"\r
 "Last-Translator: Somebody <your.email@address.com>\n"\r
 "MIME-Version: 1.0\n"\r
 "Content-Type: text/plain; charset=UTF-8\n"\r
@@ -22,14 +22,12 @@ msgstr ""
 \r
 #. frmAbout..Font.Name\r
 #: about.dfm:12\r
-#. frmAbout..pnClient..Panel1..StaticText1..Font.Name\r
-#: about.dfm:125\r
-#. frmAbout..pnClient..Panel1..StaticText4..Font.Name\r
-#: about.dfm:154\r
-#. frmAbout..pnClient..Panel1..StaticText5..Font.Name\r
-#: about.dfm:168\r
-#. frmAbout..pnClient..Panel1..StaticText6..Font.Name\r
-#: about.dfm:182\r
+#. frmAbout..pnClient..pnCenter..lbURL..Font.Name\r
+#: about.dfm:100\r
+#. frmAbout..pnClient..pnCenter..lbSFURL..Font.Name\r
+#: about.dfm:131\r
+#. frmAbout..pnClient..pnCenter..stLicense..Font.Name\r
+#: about.dfm:166\r
 #. frmFilter..Font.Name\r
 #: filter.dfm:13\r
 #. frmMain..Font.Name\r
@@ -41,45 +39,62 @@ msgstr ""
 msgid "MS Sans Serif"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..StaticText3..Caption\r
-#: about.dfm:105\r
-msgid "... under construction"\r
+#. frmAbout..pnClient..pnCenter..lbHint1..Caption\r
+#: about.dfm:74\r
+msgid "This program is part of the GPSBabel project, hosted "\r
+"on"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText1..Caption\r
-#: about.dfm:121\r
-msgid "GPSBabelGUI-2:"\r
+#. frmAbout..pnClient..pnCenter..lbVersion..Caption\r
+#: about.dfm:82\r
+msgid "Version 0.2"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText2..Caption\r
-#: about.dfm:139\r
-msgid "The frontend for gpsbabel command line "\r
-"program"\r
+#. frmAbout..pnClient..pnCenter..lbTranslators..Caption\r
+#: about.dfm:89\r
+msgid "Translations"\r
+msgstr ""\r
+\r
+#. frmAbout..pnClient..pnCenter..lbURL..Caption\r
+#: about.dfm:96\r
+msgid "www.gpsbabel.org"\r
+msgstr ""\r
+\r
+#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption\r
+#: about.dfm:112\r
+msgid "Copyright (C) 2005 Olaf Klein (O.B.Klein@T-Online.de)"\r
+msgstr ""\r
+\r
+#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption\r
+#: about.dfm:119\r
+msgid "Find more info at"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText4..Caption\r
-#: about.dfm:150\r
-msgid "Copyright:"\r
+#. frmAbout..pnClient..pnCenter..lbSFURL..Caption\r
+#: about.dfm:126\r
+msgid "SourceForge.net"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText5..Caption\r
-#: about.dfm:164\r
-msgid "Licence:"\r
+#. frmAbout..pnClient..pnCenter..stDescription..Caption\r
+#: about.dfm:147\r
+msgid "The frontend for gpsbabel command line "\r
+"program"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText6..Caption\r
-#: about.dfm:178\r
-msgid "Translations:"\r
+#. frmAbout..pnClient..pnCenter..stLicense..Caption\r
+#: about.dfm:161\r
+msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF "\r
+"CHARGE"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText7..Caption\r
-#: about.dfm:196\r
-msgid "Olaf Klein (O.B.Klein@T-Online.de)"\r
+#. frmAbout..pnClient..pnCenter..lbxTranslators....Items.Strings\r
+#: about.dfm:183\r
+msgid "German by Olaf Klein"\r
 msgstr ""\r
 \r
-#. frmAbout..pnClient..Panel1..StaticText8..Caption\r
-#: about.dfm:211\r
-msgid "Open Source"\r
+#. frmAbout..pnClient..pnCenter..lbxTranslators....Items.Strings\r
+#: about.dfm:184\r
+msgid "French by Lilian Morinon"\r
 msgstr ""\r
 \r
 #. frmFilter..Caption\r
@@ -324,6 +339,8 @@ msgstr ""
 \r
 #. frmMain..Caption\r
 #: main.dfm:6\r
+#. Programmer's name for it: SGPSBabelTitle\r
+#: common.pas:28\r
 msgid "GPSBabelGUI-2"\r
 msgstr ""\r
 \r
@@ -503,6 +520,15 @@ msgstr ""
 msgid "-"\r
 msgstr ""\r
 \r
+#: about.pas:76\r
+msgid "Version"\r
+msgstr ""\r
+\r
+#. Programmer's name for it: SGPSBabelURL\r
+#: common.pas:27\r
+msgid "http://www.gpsbabel.org"\r
+msgstr ""\r
+\r
 #: filter.pas:159\r
 msgid "Value (%s) out of range (%g to %g)!"\r
 msgstr ""\r
@@ -524,40 +550,48 @@ msgstr ""
 msgid "Kilometer"\r
 msgstr ""\r
 \r
-#: main.pas:152\r
-msgid " (Preview)"\r
+#: main.pas:165\r
+msgid "BETA"\r
+msgstr ""\r
+\r
+#: main.pas:167\r
+msgid "Private release"\r
+msgstr ""\r
+\r
+#: main.pas:169\r
+msgid "Special release"\r
 msgstr ""\r
 \r
-#: main.pas:259\r
+#: main.pas:277\r
 msgid "All files|*.*"\r
 msgstr ""\r
 \r
-#: main.pas:348\r
+#: main.pas:366\r
 msgid "|All files|*.*"\r
 msgstr ""\r
 \r
-#: main.pas:389\r
+#: main.pas:407\r
 msgid "File %s not found."\r
 msgstr ""\r
 \r
-#: main.pas:406\r
+#: main.pas:424\r
 msgid "File \"%s\" exists ! Overwrite ?"\r
 msgstr ""\r
 \r
-#: main.pas:407\r
+#: main.pas:425\r
 msgid "Warning"\r
 msgstr ""\r
 \r
-#: main.pas:432\r
+#: main.pas:450\r
 msgid "Could not run \"gpsbabel.exe\"!"\r
 msgstr ""\r
 \r
-#: main.pas:441\r
+#: main.pas:459\r
 msgid "Converted successfully from \"%s\" to "\r
 "\"%s\"."\r
 msgstr ""\r
 \r
-#: main.pas:442\r
+#: main.pas:460\r
 msgid "Success"\r
 msgstr ""\r
 \r